export interface PresetCategory {
  id: string
  name: string
  icon: string
  type: 'clipboard' | 'preset' | 'both'
  description: string
  subcategories?: PresetSubcategory[]
  prompts: string[]
}

export interface PresetSubcategory {
  id: string
  name: string
  icon: string
  persona: string
  prompts: string[]
}

export interface GeneratedResponse {
  id: string
  text: string
  category: string
  subcategory?: string
  timestamp: number
}

export interface TextAssistantState {
  isVisible: boolean
  currentInput: string
  selectedCategory: string | null
  selectedSubcategory: string | null
  generatedResponses: GeneratedResponse[]
  isGenerating: boolean
  clipboardHistory: string[]
}

